github.com/phrase/openapi@v0.0.0-20240514140800-49e8a106740e/docs/openapi workflow.svg (about)

     1  <?xml version="1.0" encoding="UTF-8" standalone="no"?><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" contentStyleType="text/css" height="710px" preserveAspectRatio="none" style="width:1582px;height:710px;background:#FFFFFF;" version="1.1" viewBox="0 0 1582 710" width="1582px" zoomAndPan="magnify"><defs/><g><!--MD5=[1b22b79248ccb6293af42a8a913dbfdf]
     2  entity changes--><g id="elem_changes"><rect fill="#98FB98" height="64.8906" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="116" x="665.5" y="11"/><rect fill="#98FB98" height="64.8906" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="116" x="661.5" y="7"/><ellipse cx="675" cy="23.7969" fill="#000000" rx="2.5" ry="2.5" style="stroke:#000000;stroke-width:0.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="85" x="682.5" y="27.9951">API changes</text><ellipse cx="675" cy="40.0938" fill="#000000" rx="2.5" ry="2.5" style="stroke:#000000;stroke-width:0.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="62" x="682.5" y="44.292">bug fixes</text><ellipse cx="675" cy="56.3906" fill="#000000" rx="2.5" ry="2.5" style="stroke:#000000;stroke-width:0.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="87" x="682.5" y="60.5889">doc updates</text></g><!--MD5=[14a30be117cfd50cacc3e005e456268b]
     3  entity openapi--><g id="elem_openapi"><path d="M654.5,153 L695.5,153 A3.75,3.75 0 0 1 698,155.5 L705,174 L788.5,174 A2.5,2.5 0 0 1 791,176.5 L791,204.7969 A2.5,2.5 0 0 1 788.5,207.2969 L654.5,207.2969 A2.5,2.5 0 0 1 652,204.7969 L652,155.5 A2.5,2.5 0 0 1 654.5,153 " fill="#F0F8FF" style="stroke:#181818;stroke-width:0.5;"/><line style="stroke:#181818;stroke-width:0.5;" x1="652" x2="705" y1="174" y2="174"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="109" x="662" y="193.9951">phrase/openapi</text></g><!--MD5=[66f9f88c9fb598cb139af963a53d9228]
     4  entity actions--><g id="elem_actions"><ellipse cx="721.5" cy="284" fill="#F1F1F1" rx="12" ry="12" style="stroke:#181818;stroke-width:0.5;"/><polygon fill="#181818" points="717.5,272,723.5,267,721.5,272,723.5,277,717.5,272" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="33" x="705" y="312.9951">build</text></g><!--MD5=[57a5b41ed6b3ba96fe9b4a740eb3fdc7]
     5  entity docs--><g id="elem_docs"><rect fill="#F1F1F1" height="39.2969" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="64" x="125.5" y="400.5"/><polygon fill="#F1F1F1" points="172.5,405.5,172.5,419.5,184.5,419.5,184.5,411.5,178.5,405.5,172.5,405.5" style="stroke:#181818;stroke-width:0.5;"/><line style="stroke:#181818;stroke-width:0.5;" x1="178.5" x2="178.5" y1="405.5" y2="411.5"/><line style="stroke:#181818;stroke-width:0.5;" x1="184.5" x2="178.5" y1="411.5" y2="411.5"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="34" x="135.5" y="426.4951">docs</text></g><!--MD5=[00ae9dff0f4157a1e57a574ba384be82]
     6  entity developers--><g id="elem_developers"><rect fill="#F1F1F1" height="46.2969" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="279" x="7" y="525"/><path d="M100,525 L100,530 L93,537 L7,537 " fill="none" style="stroke:#181818;stroke-width:0.5;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="239" x="22" y="557.9951">https://developers.phrase.com/api</text></g><!--MD5=[f35a8ea5a03aa35ec4be5e3defd7a1a2]
     7  entity go--><g id="elem_go"><path d="M232,393 L273,393 A3.75,3.75 0 0 1 275.5,395.5 L282.5,414 L381,414 A2.5,2.5 0 0 1 383.5,416.5 L383.5,444.7969 A2.5,2.5 0 0 1 381,447.2969 L232,447.2969 A2.5,2.5 0 0 1 229.5,444.7969 L229.5,395.5 A2.5,2.5 0 0 1 232,393 " fill="#F0F8FF" style="stroke:#181818;stroke-width:0.5;"/><line style="stroke:#181818;stroke-width:0.5;" x1="229.5" x2="282.5" y1="414" y2="414"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="124" x="239.5" y="433.9951">phrase/phrase-go</text></g><!--MD5=[c251b62818238b6f79269adc5bf7d1e2]
     8  entity cli--><g id="elem_cli"><path d="M421,393 L462,393 A3.75,3.75 0 0 1 464.5,395.5 L471.5,414 L566,414 A2.5,2.5 0 0 1 568.5,416.5 L568.5,444.7969 A2.5,2.5 0 0 1 566,447.2969 L421,447.2969 A2.5,2.5 0 0 1 418.5,444.7969 L418.5,395.5 A2.5,2.5 0 0 1 421,393 " fill="#F0F8FF" style="stroke:#181818;stroke-width:0.5;"/><line style="stroke:#181818;stroke-width:0.5;" x1="418.5" x2="471.5" y1="414" y2="414"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="120" x="428.5" y="433.9951">phrase/phrase-cli</text></g><!--MD5=[0c3cc20b8e9318d96d36a52f58b7345d]
     9  entity php--><g id="elem_php"><path d="M606.5,393 L647.5,393 A3.75,3.75 0 0 1 650,395.5 L657,414 L764.5,414 A2.5,2.5 0 0 1 767,416.5 L767,444.7969 A2.5,2.5 0 0 1 764.5,447.2969 L606.5,447.2969 A2.5,2.5 0 0 1 604,444.7969 L604,395.5 A2.5,2.5 0 0 1 606.5,393 " fill="#F0F8FF" style="stroke:#181818;stroke-width:0.5;"/><line style="stroke:#181818;stroke-width:0.5;" x1="604" x2="657" y1="414" y2="414"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="133" x="614" y="433.9951">phrase/phrase-php</text></g><!--MD5=[431bf97f09493fe295d612ad4ebfd9b8]
    10  entity java--><g id="elem_java"><path d="M805,393 L846,393 A3.75,3.75 0 0 1 848.5,395.5 L855.5,414 L962,414 A2.5,2.5 0 0 1 964.5,416.5 L964.5,444.7969 A2.5,2.5 0 0 1 962,447.2969 L805,447.2969 A2.5,2.5 0 0 1 802.5,444.7969 L802.5,395.5 A2.5,2.5 0 0 1 805,393 " fill="#F0F8FF" style="stroke:#181818;stroke-width:0.5;"/><line style="stroke:#181818;stroke-width:0.5;" x1="802.5" x2="855.5" y1="414" y2="414"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="132" x="812.5" y="433.9951">phrase/phrase-java</text></g><!--MD5=[c15c44eddbde3698217cfa31d0e69e09]
    11  entity python--><g id="elem_python"><path d="M1203,393 L1244,393 A3.75,3.75 0 0 1 1246.5,395.5 L1253.5,414 L1382,414 A2.5,2.5 0 0 1 1384.5,416.5 L1384.5,444.7969 A2.5,2.5 0 0 1 1382,447.2969 L1203,447.2969 A2.5,2.5 0 0 1 1200.5,444.7969 L1200.5,395.5 A2.5,2.5 0 0 1 1203,393 " fill="#F0F8FF" style="stroke:#181818;stroke-width:0.5;"/><line style="stroke:#181818;stroke-width:0.5;" x1="1200.5" x2="1253.5" y1="414" y2="414"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="154" x="1210.5" y="433.9951">phrase/phrase-python</text></g><!--MD5=[e0889cea4ce2fe8f46a404b507b4ad55]
    12  entity ruby--><g id="elem_ruby"><path d="M1002,393 L1043,393 A3.75,3.75 0 0 1 1045.5,395.5 L1052.5,414 L1163,414 A2.5,2.5 0 0 1 1165.5,416.5 L1165.5,444.7969 A2.5,2.5 0 0 1 1163,447.2969 L1002,447.2969 A2.5,2.5 0 0 1 999.5,444.7969 L999.5,395.5 A2.5,2.5 0 0 1 1002,393 " fill="#F0F8FF" style="stroke:#181818;stroke-width:0.5;"/><line style="stroke:#181818;stroke-width:0.5;" x1="999.5" x2="1052.5" y1="414" y2="414"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="136" x="1009.5" y="433.9951">phrase/phrase-ruby</text></g><!--MD5=[e2abac825dedb3f17b65348391e6f31a]
    13  entity js--><g id="elem_js"><path d="M1422.5,393 L1463.5,393 A3.75,3.75 0 0 1 1466,395.5 L1473,414 L1564.5,414 A2.5,2.5 0 0 1 1567,416.5 L1567,444.7969 A2.5,2.5 0 0 1 1564.5,447.2969 L1422.5,447.2969 A2.5,2.5 0 0 1 1420,444.7969 L1420,395.5 A2.5,2.5 0 0 1 1422.5,393 " fill="#F0F8FF" style="stroke:#181818;stroke-width:0.5;"/><line style="stroke:#181818;stroke-width:0.5;" x1="1420" x2="1473" y1="414" y2="414"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="117" x="1430" y="433.9951">phrase/phrase-js</text></g><!--MD5=[b44febeeef72cfd37b384650645b2a00]
    14  entity go_actions--><g id="elem_go_actions"><ellipse cx="337.5" cy="540" fill="#F1F1F1" rx="12" ry="12" style="stroke:#181818;stroke-width:0.5;"/><polygon fill="#181818" points="333.5,528,339.5,523,337.5,528,339.5,533,333.5,528" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="33" x="321" y="568.9951">build</text></g><!--MD5=[2440dd13a51cfac06d1892ed1d953d34]
    15  entity build_cli--><g id="elem_build_cli"><ellipse cx="499.5" cy="540" fill="#F1F1F1" rx="12" ry="12" style="stroke:#181818;stroke-width:0.5;"/><polygon fill="#181818" points="495.5,528,501.5,523,499.5,528,501.5,533,495.5,528" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="33" x="483" y="568.9951">build</text></g><!--MD5=[5d3c40160a6ab50a5363676e85983f04]
    16  entity build_java--><g id="elem_build_java"><ellipse cx="911.5" cy="540" fill="#F1F1F1" rx="12" ry="12" style="stroke:#181818;stroke-width:0.5;"/><polygon fill="#181818" points="907.5,528,913.5,523,911.5,528,913.5,533,907.5,528" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="33" x="895" y="568.9951">build</text></g><!--MD5=[ea0921a3106364fdaaad77f2cb92d861]
    17  entity build_js--><g id="elem_build_js"><ellipse cx="1493.5" cy="540" fill="#F1F1F1" rx="12" ry="12" style="stroke:#181818;stroke-width:0.5;"/><polygon fill="#181818" points="1489.5,528,1495.5,523,1493.5,528,1495.5,533,1489.5,528" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="33" x="1477" y="568.9951">build</text></g><!--MD5=[4c540ba3bb182ea7ce34e2ff1cde85d4]
    18  entity build_ruby--><g id="elem_build_ruby"><ellipse cx="1047.5" cy="540" fill="#F1F1F1" rx="12" ry="12" style="stroke:#181818;stroke-width:0.5;"/><polygon fill="#181818" points="1043.5,528,1049.5,523,1047.5,528,1049.5,533,1043.5,528" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="33" x="1031" y="568.9951">build</text></g><!--MD5=[f053e14b8b54c475a7ab8e89518b6ec9]
    19  entity build_python--><g id="elem_build_python"><ellipse cx="1292.5" cy="540" fill="#F1F1F1" rx="12" ry="12" style="stroke:#181818;stroke-width:0.5;"/><polygon fill="#181818" points="1288.5,528,1294.5,523,1292.5,528,1294.5,533,1288.5,528" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="33" x="1276" y="568.9951">build</text></g><!--MD5=[8a60c172ac197ff2572fef63d05b20a6]
    20  entity go_library--><g id="elem_go_library"><rect fill="#F1F1F1" height="39.2969" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="95" x="290" y="656.5"/><polygon fill="#F1F1F1" points="368,661.5,368,675.5,380,675.5,380,667.5,374,661.5,368,661.5" style="stroke:#181818;stroke-width:0.5;"/><line style="stroke:#181818;stroke-width:0.5;" x1="374" x2="374" y1="661.5" y2="667.5"/><line style="stroke:#181818;stroke-width:0.5;" x1="380" x2="374" y1="667.5" y2="667.5"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="65" x="300" y="682.4951">go_library</text></g><!--MD5=[f498bfb6a50953d290bdf627d6fd2c60]
    21  entity docker_images--><g id="elem_docker_images"><rect fill="#F1F1F1" height="39.2969" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="158" x="420.5" y="656.5"/><polygon fill="#F1F1F1" points="561.5,661.5,561.5,675.5,573.5,675.5,573.5,667.5,567.5,661.5,561.5,661.5" style="stroke:#181818;stroke-width:0.5;"/><line style="stroke:#181818;stroke-width:0.5;" x1="567.5" x2="567.5" y1="661.5" y2="667.5"/><line style="stroke:#181818;stroke-width:0.5;" x1="573.5" x2="567.5" y1="667.5" y2="667.5"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="128" x="430.5" y="682.4951">Docker CLI images</text></g><!--MD5=[2c7372832d9e783738d99ecf0bfc8dde]
    22  entity homebrew--><g id="elem_homebrew"><path d="M616,649 L657,649 A3.75,3.75 0 0 1 659.5,651.5 L666.5,670 L715,670 A2.5,2.5 0 0 1 717.5,672.5 L717.5,700.7969 A2.5,2.5 0 0 1 715,703.2969 L616,703.2969 A2.5,2.5 0 0 1 613.5,700.7969 L613.5,651.5 A2.5,2.5 0 0 1 616,649 " fill="#F1F1F1" style="stroke:#181818;stroke-width:0.5;"/><line style="stroke:#181818;stroke-width:0.5;" x1="613.5" x2="666.5" y1="670" y2="670"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="74" x="623.5" y="689.9951">homebrew</text></g><!--MD5=[fad38f6ce6c98319c380bb868f6f9a58]
    23  entity github_package_registry--><g id="elem_github_package_registry"><rect fill="#F1F1F1" height="32.2969" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="180" x="879.5" y="662"/><rect fill="#F1F1F1" height="32.2969" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="180" x="875.5" y="658"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="164" x="883.5" y="678.9951">Github package registry</text></g><!--MD5=[ff7a41c1395361ee029806f0eb7e0726]
    24  entity npm--><g id="elem_npm"><rect fill="#F1F1F1" height="39.2969" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="154" x="1416.5" y="656.5"/><polygon fill="#F1F1F1" points="1553.5,661.5,1553.5,675.5,1565.5,675.5,1565.5,667.5,1559.5,661.5,1553.5,661.5" style="stroke:#181818;stroke-width:0.5;"/><line style="stroke:#181818;stroke-width:0.5;" x1="1559.5" x2="1559.5" y1="661.5" y2="667.5"/><line style="stroke:#181818;stroke-width:0.5;" x1="1565.5" x2="1559.5" y1="667.5" y2="667.5"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="124" x="1426.5" y="682.4951">registry.npmjs.org</text></g><!--MD5=[df6e18520c5092e5586c629876e4b3c1]
    25  entity PyPI--><g id="elem_PyPI"><rect fill="#F1F1F1" height="39.2969" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="58" x="1263.5" y="656.5"/><polygon fill="#F1F1F1" points="1304.5,661.5,1304.5,675.5,1316.5,675.5,1316.5,667.5,1310.5,661.5,1304.5,661.5" style="stroke:#181818;stroke-width:0.5;"/><line style="stroke:#181818;stroke-width:0.5;" x1="1310.5" x2="1310.5" y1="661.5" y2="667.5"/><line style="stroke:#181818;stroke-width:0.5;" x1="1316.5" x2="1310.5" y1="667.5" y2="667.5"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="28" x="1273.5" y="682.4951">PyPI</text></g><!--MD5=[004b1a9d37afc47e2e95d44d2881ab66]
    26  link changes to openapi--><g id="link_changes_openapi"><path d="M721.5,76.24 C721.5,98.08 721.5,126.3 721.5,147.65 " fill="none" id="changes-to-openapi" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="#181818" points="721.5,152.92,725.5,143.92,721.5,147.92,717.5,143.92,721.5,152.92" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="31" x="722.5" y="119.0669">push</text></g><!--MD5=[2f01160c9f8bbac06160652c1cb1e875]
    27  link openapi to actions--><g id="link_openapi_actions"><path d="M721.5,207.07 C721.5,223.77 721.5,245.44 721.5,262.57 " fill="none" id="openapi-to-actions" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="#181818" points="721.5,267.74,725.5,258.74,721.5,262.74,717.5,258.74,721.5,267.74" style="stroke:#181818;stroke-width:1.0;"/></g><!--MD5=[2cee70cf28089589574d0fd90a78afc3]
    28  link actions to docs--><g id="link_actions_docs"><path d="M704.81,294.71 C640.03,301.65 399.42,330.48 211.5,393 C205.87,394.87 200.07,397.2 194.45,399.69 " fill="none" id="actions-to-docs" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="#181818" points="189.78,401.81,199.6285,401.7272,194.3318,399.741,196.3181,394.4443,189.78,401.81" style="stroke:#181818;stroke-width:1.0;"/></g><!--MD5=[6334d8fc07670a892897ee53af1fecec]
    29  link docs to developers--><g id="link_docs_developers"><path d="M155.88,439.59 C154.02,460.81 150.98,495.7 148.86,519.93 " fill="none" id="docs-to-developers" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="#181818" points="148.43,524.94,153.2128,516.3304,148.8736,519.9597,145.2443,515.6206,148.43,524.94" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="45" x="153.5" y="490.0669">publish</text></g><!--MD5=[8a7d5ef6077e6261da41a69ca3ee79a5]
    30  link actions to go--><g id="link_actions_go"><path d="M704.98,298.02 C652.87,313.84 489.49,363.44 388.84,394 " fill="none" id="actions-to-go" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="#181818" points="383.8,395.53,393.5715,396.7618,388.5872,394.0867,391.2623,389.1023,383.8,395.53" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="31" x="540.5" y="359.0669">push</text></g><!--MD5=[f4c5d8bcb7dcaea921ecc6853cc22771]
    31  link actions to php--><g id="link_actions_php"><path d="M714.9,316.11 C709.12,336.32 700.69,365.84 694.33,388.08 " fill="none" id="actions-to-php" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="#181818" points="692.93,392.99,699.2634,385.4476,694.313,388.1851,691.5755,383.2347,692.93,392.99" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="31" x="707.5" y="359.0669">push</text></g><!--MD5=[0a6d3184912226eb4ea7609bf2157d28]
    32  link actions to java--><g id="link_actions_java"><path d="M738.23,306.01 C763.47,325.65 811.97,363.37 845.96,389.8 " fill="none" id="actions-to-java" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="#181818" points="850.03,392.97,845.3881,384.2836,846.0855,389.8973,840.4719,390.5948,850.03,392.97" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="31" x="808.5" y="359.0669">push</text></g><!--MD5=[b5873dd987ca9f93855d081d0a308cf9]
    33  link actions to python--><g id="link_actions_python"><path d="M738.27,296.52 C798.45,309.18 1009.18,353.72 1182.5,393 C1186.7,393.95 1190.98,394.93 1195.3,395.92 " fill="none" id="actions-to-python" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="#181818" points="1200.4,397.1,1192.535,391.172,1195.529,395.9715,1190.7294,398.9655,1200.4,397.1" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="31" x="1044.5" y="359.0669">push</text></g><!--MD5=[e8c1cc55ab9bb4afb632ee8ceea2efae]
    34  link actions to cli--><g id="link_actions_cli"><path d="M704.73,302.27 C671.59,320.58 596.48,362.09 545.37,390.34 " fill="none" id="actions-to-cli" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="#181818" points="540.81,392.86,550.6221,392.0104,545.1868,390.4427,546.7545,385.0074,540.81,392.86" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="31" x="622.5" y="359.0669">push</text></g><!--MD5=[ee2a893b6dcd36e3591d324a906a75aa]
    35  link actions to ruby--><g id="link_actions_ruby"><path d="M738.43,298.91 C784.87,315.12 916.59,361.09 1002.92,391.22 " fill="none" id="actions-to-ruby" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="#181818" points="1007.76,392.92,1000.5776,386.1811,1003.0385,391.2746,997.945,393.7355,1007.76,392.92" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="31" x="914.5" y="359.0669">push</text></g><!--MD5=[b31369bcfe09b0b0f06181f924483127]
    36  link actions to js--><g id="link_actions_js"><path d="M738.24,294.62 C814.97,302.25 1140.56,336.48 1402.5,393 C1406.54,393.87 1410.67,394.82 1414.82,395.83 " fill="none" id="actions-to-js" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="#181818" points="1419.71,397.04,1411.9321,390.9981,1414.8559,395.8408,1410.0133,398.7646,1419.71,397.04" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="31" x="1236.5" y="359.0669">push</text></g><!--MD5=[14ac31e8d56821db6e6124e7b12158db]
    37  link go to go_actions--><g id="link_go_go_actions"><path d="M312.92,447.11 C318.08,468.06 325.3,497.42 330.58,518.89 " fill="none" id="go-to-go_actions" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="#181818" points="331.81,523.89,333.5615,514.1981,330.6242,519.0326,325.7897,516.0954,331.81,523.89" style="stroke:#181818;stroke-width:1.0;"/></g><!--MD5=[732a82abb55e5797b03369c9bf5ea4dd]
    38  link go_actions to go_library--><g id="link_go_actions_go_library"><path d="M337.5,572.11 C337.5,594.47 337.5,628.23 337.5,650.91 " fill="none" id="go_actions-to-go_library" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="#181818" points="337.5,656.15,341.5,647.15,337.5,651.15,333.5,647.15,337.5,656.15" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="45" x="338.5" y="615.0669">publish</text></g><!--MD5=[9d471a4932fbe0a79043709da12adc53]
    39  link cli to build_cli--><g id="link_cli_build_cli"><path d="M490.21,447.05 C488.91,461 488.05,478.46 489.5,494 C490.25,502.03 491.63,510.65 493.13,518.57 " fill="none" id="cli-to-build_cli" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="#181818" points="494.18,523.91,496.3804,514.3101,493.2214,519.0027,488.5288,515.8438,494.18,523.91" style="stroke:#181818;stroke-width:1.0;"/></g><!--MD5=[1db95241348d22c6e24b72bc8af95dde]
    40  link build_cli to cli--><g id="link_build_cli_cli"><path d="M498.4,523.89 C497.44,503.8 496.05,474.5 494.99,452.3 " fill="none" id="build_cli-to-cli" style="stroke:#181818;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/><polygon fill="#181818" points="494.74,447.11,491.1552,456.2833,494.9683,452.1048,499.1468,455.9179,494.74,447.11" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="111" x="498.5" y="490.0669">upload to release</text></g><!--MD5=[9cefca4bf5d7659ef77524115c7c9a7e]
    41  link build_cli to go_library--><g id="link_build_cli_go_library"><path d="M482.77,562.01 C455.04,583.58 399.25,626.97 365.46,653.26 " fill="none" id="build_cli-to-go_library" style="stroke:#181818;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/><polygon fill="#181818" points="361.45,656.38,371.0123,654.0215,365.3998,653.3142,366.1071,647.7018,361.45,656.38" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="23" x="429.5" y="615.0669">use</text></g><!--MD5=[4579367eb33dc51b0c9092d0b613f74a]
    42  link build_cli to homebrew--><g id="link_build_cli_homebrew"><path d="M516.02,561.54 C541.71,581.04 591.92,619.15 627.03,645.8 " fill="none" id="build_cli-to-homebrew" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="#181818" points="631.24,648.99,626.4894,640.3626,627.2573,645.9671,621.6528,646.735,631.24,648.99" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="90" x="588.5" y="615.0669">bump formula</text></g><!--MD5=[c98974c909ec6885ced1c51bb64d7ca7]
    43  link build_cli to docker_images--><g id="link_build_cli_docker_images"><path d="M499.5,572.11 C499.5,594.47 499.5,628.23 499.5,650.91 " fill="none" id="build_cli-to-docker_images" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="#181818" points="499.5,656.15,503.5,647.15,499.5,651.15,495.5,647.15,499.5,656.15" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="31" x="500.5" y="615.0669">push</text></g><!--MD5=[9457594297380c8211bf65de5d47ef8c]
    44  link java to build_java--><g id="link_java_build_java"><path d="M875.61,447.16 C872.58,461.29 870.85,478.89 875.5,494 C878.82,504.78 885.15,515.34 891.6,524.16 " fill="none" id="java-to-build_java" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="#181818" points="894.76,528.34,892.5216,518.7489,891.744,524.352,886.1409,523.5745,894.76,528.34" style="stroke:#181818;stroke-width:1.0;"/></g><!--MD5=[209cd5dba3b37d591e312fe16bb7a266]
    45  link build_java to java--><g id="link_build_java_java"><path d="M906.36,523.89 C901.88,503.71 895.33,474.25 890.39,452.02 " fill="none" id="build_java-to-java" style="stroke:#181818;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/><polygon fill="#181818" points="889.3,447.11,887.3536,456.7646,890.3877,451.9903,895.162,455.0243,889.3,447.11" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="111" x="900.5" y="490.0669">upload to release</text></g><!--MD5=[e0af0947ed7021b29fb915a3f1b23577]
    46  link build_java to github_package_registry--><g id="link_build_java_github_package_registry"><path d="M921.77,572.11 C932.03,595.19 947.68,630.41 957.75,653.07 " fill="none" id="build_java-to-github_package_registry" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="#181818" points="959.81,657.7,959.8157,647.8511,957.782,653.1298,952.5033,651.096,959.81,657.7" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="45" x="942.5" y="615.0669">publish</text></g><!--MD5=[73bbfcee3359ef3f12aeab2f6c67c872]
    47  link python to build_python--><g id="link_python_build_python"><path d="M1287.92,447.32 C1286.02,461.2 1284.48,478.5 1285.5,494 C1286.02,501.98 1286.99,510.58 1288.04,518.5 " fill="none" id="python-to-build_python" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="#181818" points="1288.77,523.85,1291.4953,514.3857,1288.0829,518.8974,1283.5712,515.485,1288.77,523.85" style="stroke:#181818;stroke-width:1.0;"/></g><!--MD5=[a32d3064141c659aa4bbe6f37cf9aca9]
    48  link build_python to python--><g id="link_build_python_python"><path d="M1292.5,523.89 C1292.5,503.8 1292.5,474.5 1292.5,452.3 " fill="none" id="build_python-to-python" style="stroke:#181818;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/><polygon fill="#181818" points="1292.5,447.11,1288.5,456.11,1292.5,452.11,1296.5,456.11,1292.5,447.11" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="111" x="1293.5" y="490.0669">upload to release</text></g><!--MD5=[5895fe7329142886de8ddd1486b672f2]
    49  link build_python to PyPI--><g id="link_build_python_PyPI"><path d="M1292.5,572.11 C1292.5,594.47 1292.5,628.23 1292.5,650.91 " fill="none" id="build_python-to-PyPI" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="#181818" points="1292.5,656.15,1296.5,647.15,1292.5,651.15,1288.5,647.15,1292.5,656.15" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="45" x="1293.5" y="615.0669">publish</text></g><!--MD5=[6fc951664f90b54bb93f4b86da0c311c]
    50  link js to build_js--><g id="link_js_build_js"><path d="M1493.5,447.11 C1493.5,468.06 1493.5,497.42 1493.5,518.89 " fill="none" id="js-to-build_js" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="#181818" points="1493.5,523.89,1497.5,514.89,1493.5,518.89,1489.5,514.89,1493.5,523.89" style="stroke:#181818;stroke-width:1.0;"/></g><!--MD5=[288b2524038bf5a97849b342f44a9ffc]
    51  link build_js to npm--><g id="link_build_js_npm"><path d="M1493.5,572.11 C1493.5,594.47 1493.5,628.23 1493.5,650.91 " fill="none" id="build_js-to-npm" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="#181818" points="1493.5,656.15,1497.5,647.15,1493.5,651.15,1489.5,647.15,1493.5,656.15" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="45" x="1494.5" y="615.0669">publish</text></g><!--MD5=[bb18db5c5c5b8ccd90ba1197b2e59a35]
    52  link ruby to build_ruby--><g id="link_ruby_build_ruby"><path d="M1075.25,447.11 C1069.43,468.06 1061.27,497.42 1055.31,518.89 " fill="none" id="ruby-to-build_ruby" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="#181818" points="1053.92,523.89,1060.1701,516.2784,1055.2501,519.0702,1052.4583,514.1502,1053.92,523.89" style="stroke:#181818;stroke-width:1.0;"/></g><!--MD5=[32e1f21fece8d35ed8a6e10170fde8ac]
    53  link build_ruby to ruby--><g id="link_build_ruby_ruby"><path d="M1056.48,523.99 C1059.89,514.76 1063.64,503.96 1066.5,494 C1070.39,480.46 1073.86,465.27 1076.57,452.27 " fill="none" id="build_ruby-to-ruby" style="stroke:#181818;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/><polygon fill="#181818" points="1077.6,447.22,1071.8811,455.2384,1076.6002,452.119,1079.7196,456.8381,1077.6,447.22" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="80" x="1072.5" y="490.0669">release gem</text></g><!--MD5=[398cb4c68c4884002b55e118802b891e]
    54  link build_ruby to github_package_registry--><g id="link_build_ruby_github_package_registry"><path d="M1032.83,572.11 C1018.11,595.29 995.62,630.7 981.25,653.35 " fill="none" id="build_ruby-to-github_package_registry" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="#181818" points="978.48,657.7,986.6818,652.2474,981.1607,653.4793,979.9287,647.9583,978.48,657.7" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="45" x="1013.5" y="615.0669">publish</text></g><!--MD5=[9649e5ecaec869a746bfec84d6e38fdb]
    55  @startuml "openapi workflow"
    56  
    57  collections "* API changes\n* bug fixes\n* doc updates" as changes #PaleGreen
    58  folder "phrase/openapi" as openapi #AliceBlue
    59  control "build" as actions
    60  
    61  artifact docs
    62  frame "https://developers.phrase.com/api" as developers
    63  
    64  folder "phrase/phrase-go" as go #AliceBlue
    65  folder "phrase/phrase-cli" as cli #AliceBlue
    66  folder "phrase/phrase-php" as php #AliceBlue
    67  folder "phrase/phrase-java" as java #AliceBlue
    68  folder "phrase/phrase-python" as python #AliceBlue
    69  folder "phrase/phrase-ruby" as ruby #AliceBlue
    70  folder "phrase/phrase-js" as js #AliceBlue
    71  
    72  
    73  control "build" as go_actions
    74  control "build" as build_cli
    75  control "build" as build_java
    76  control "build" as build_js
    77  control "build" as build_ruby
    78  control "build" as build_python
    79  
    80  artifact go_library
    81  artifact "Docker CLI images" as docker_images
    82  folder homebrew
    83  collections "Github package registry" as github_package_registry
    84  artifact "registry.npmjs.org" as npm
    85  artifact "PyPI"
    86  
    87  changes - -> openapi : push
    88  openapi- ->actions
    89  actions - -> docs
    90  docs - -> developers : publish
    91  actions - -> go : push
    92  actions - -> php : push
    93  actions - -> java : push
    94  actions - -> python : push
    95  actions - -> cli : push
    96  actions - -> ruby : push
    97  actions - -> js : push
    98  
    99  go - -> go_actions
   100  go_actions - -> go_library : publish
   101  
   102  cli - -> build_cli
   103  build_cli ..> go_library : use
   104  build_cli - -> homebrew : bump formula
   105  build_cli - -> docker_images : push
   106  build_cli ..> cli : upload to release
   107  
   108  java - -> build_java
   109  build_java ..> java : upload to release
   110  build_java - -> github_package_registry : publish
   111  
   112  python - -> build_python
   113  build_python ..> python : upload to release
   114  build_python - -> PyPI : publish
   115  
   116  js - -> build_js
   117  build_js - -> npm : publish
   118  
   119  ruby - -> build_ruby
   120  build_ruby - -> github_package_registry : publish
   121  build_ruby ..> ruby : release gem
   122  
   123  @enduml
   124  
   125  PlantUML version 1.2022.7(Mon Aug 22 19:01:30 CEST 2022)
   126  (GPL source distribution)
   127  Java Runtime: OpenJDK Runtime Environment
   128  JVM: OpenJDK 64-Bit Server VM
   129  Default Encoding: ANSI_X3.4-1968
   130  Language: en
   131  Country: US
   132  --></g></svg>